<?php

/*
 * problemas - concorda
 * presidente cargo
 * mudar é bom sim
 * 
 * estrutura boa
 * 
 * Moderação Local: Mapping, 
 * Coordenação: Tibia - OTServ - Design - OFFTopic - Imprensa
 * Gerente de Fórum
 * Gerente de Site
 * 
 * Gerente Geral
 *  -> fiscalizar produtos
 *    -> metas / critérios de avaliação [passou / não passou]
 *    -> a gente tem, concorrente tem -> listão
 *         comparar com mercado
 *    -> destaques
 *    -> Reuniões
 *    -> gestão
 *  -> Parcerias Internas
 * 
 * Presidente
 *  -> Publicidade
 *  -> Marketing
 *  -> XMidia
 *  -> Infra
 *  -> Modelo de negócios
 *  -> TI
 * 
 * 
 * 
 * Comunicação -> Marketing
 * 
 * resto = impossivel
 * 
 * 4 mods globais, 1 cada nucleo
 * 
 * gerente de produto de forum/site/etc
 * 
 * mod local -> coodernador de nucleo -> gerente de produto -> gerente geral -> presidente
 * 
 * forum -> conteúdo, organização, eventos, equipe
 * 
 */

class SQLUpdate extends SQLInstruction {

    public function getInstruction() {
        $sql = "UPDATE {$this->entity}";

        $set = array();

        if (count($this->columnValues)) {
            foreach ($this->columnValues as $column => $value) {
                $set[] = "{$column} = {$value}";
            }
        }
        $sql .= ' SET ' . implode(',', $set);

        if (isset($this->criteria)) {
            $expression = $this->criteria->dump();
            if (isset($expression[0])) {
                $sql .= ' WHERE ' . $expression;
            }
        }
        return $sql;
    }

}

?>
